home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #4 / Amiga Plus CD - 2000 - No. 4.iso / PowerPC / Dev / PPCRelease / Examples / IPC / Msg2PPC.s < prev    next >
Encoding:
Text File  |  1998-06-22  |  1.7 KB  |  109 lines

  1.  # GNU C 2.7.2.1
  2.  # -O2 -fdefer-pop -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks
  3.  # -fexpensive-optimizations -fthread-jumps -fstrength-reduce -fpeephole
  4.  # -fforce-mem -ffunction-cse -finline -fcaller-saves -fpcc-struct-return
  5.  # -frerun-cse-after-loop -fschedule-insns -fschedule-insns2 -fcommon
  6.  # -fgnu-linker -mpowerpc -mnew-mnemonics
  7.  
  8.     .file    "Msg2PPC.c"
  9. gcc2_compiled.:
  10. .section    .rodata
  11.     .align 2
  12. .LC0:
  13.     .string    "Text sent by PPC processor\n"
  14.     .section    ".text"
  15.     .align 2
  16.     .globl main
  17.     .type     main,@function
  18.     .long 0x404c
  19. main:
  20.     stwu 1,-112(1)
  21.     mflr 0
  22.     stw 28,96(1)
  23.     stw 29,100(1)
  24.     stw 30,104(1)
  25.     stw 31,108(1)
  26.     stw 0,116(1)
  27.     lis 3,0x8002
  28.     ori 3,3,22
  29.     bl PPCGetTaskAttr
  30.     mr 28,3
  31.     lis 3,0x8002
  32.     ori 3,3,20
  33.     bl PPCGetTaskAttr
  34.     mr. 31,3
  35.     bc 12,2,.L14
  36.     mr 3,31
  37.     bl PPCWaitPort
  38.     mr 3,31
  39.     bl PPCGetMessage
  40.     mr. 3,3
  41.     bc 12,2,.L4
  42.     bl PPCReplyMessage
  43. .L4:
  44.     li 3,28
  45.     li 4,1
  46.     bl PPCAllocVec
  47.     mr. 31,3
  48.     bc 12,2,.L14
  49.     li 0,0
  50.     stw 0,8(1)
  51.     addi 3,1,8
  52.     bl PPCCreatePort
  53.     mr. 30,3
  54.     bc 12,2,.L12
  55.     mr 3,30
  56.     li 4,28
  57.     bl PPCCreateMessage
  58.     mr. 29,3
  59.     bc 12,2,.L9
  60.     mr 4,29
  61.     lis 7,0x8765
  62.     ori 7,7,17185
  63.     addis 9,0,.LC0@ha
  64.     addi 11,9,.LC0@l
  65.     mr 5,31
  66.     lwz 0,.LC0@l(9)
  67.     lwz 9,4(11)
  68.     lwz 10,8(11)
  69.     lwz 8,12(11)
  70.     stw 0,0(31)
  71.     stw 9,4(31)
  72.     stw 10,8(31)
  73.     stw 8,12(31)
  74.     lwz 0,16(11)
  75.     lwz 9,20(11)
  76.     lwz 11,24(11)
  77.     stw 0,16(31)
  78.     stw 9,20(31)
  79.     stw 11,24(31)
  80.     lwz 3,0(28)
  81.     li 6,28
  82.     bl PPCSendMessage
  83.     mr 3,30
  84.     bl PPCWaitPort
  85.     mr 3,29
  86.     bl PPCDeleteMessage
  87. .L9:
  88.     mr 3,30
  89.     bl PPCDeletePort
  90.     extsh 3,3
  91.     cmpwi 1,3,0
  92.     bc 12,6,.L9
  93. .L12:
  94.     mr 3,31
  95.     bl PPCFreeVec
  96. .L14:
  97.     lwz 0,116(1)
  98.     mtlr 0
  99.     lwz 28,96(1)
  100.     lwz 29,100(1)
  101.     lwz 30,104(1)
  102.     lwz 31,108(1)
  103.     addi 1,1,112
  104.     blr
  105. .Lfe1:
  106.     .size     main,.Lfe1-main
  107.     .comm    MyFile,4,4
  108.     .ident    "GCC: (GNU) 2.7.2.1"
  109.